package com.suke.czx.modules.bus.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;


/**
 * 包车标志牌信息表
 *
 * @author chenshuang
 * @email 1299492720@qq.com
 * @date 2025-09-01 11:01:41
 */
@Data
@TableName("bus_charter_info")
public class BusCharterInfo implements Serializable {
    public static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "驾驶员")
    @JsonProperty(value = "driverName")
    public String driverName;

    @ApiModelProperty(value = "终到地")
    @JsonProperty(value = "endLocation")
    public String endLocation;

    @TableId(type = IdType.ASSIGN_UUID)
    @ApiModelProperty(value = "主键ID")
    @JsonProperty(value = "id")
    public String id;

    @ApiModelProperty(value = "备用字段1")
    @JsonProperty(value = "reserved1")
    public String reserved1;

    @ApiModelProperty(value = "备用字段2")
    @JsonProperty(value = "reserved2")
    public String reserved2;

    @ApiModelProperty(value = "备用字段3")
    @JsonProperty(value = "reserved3")
    public String reserved3;

    @ApiModelProperty(value = "标志牌顺序号")
    @JsonProperty(value = "signSerialNumber")
    public String signSerialNumber;

    @ApiModelProperty(value = "起始地")
    @JsonProperty(value = "startLocation")
    public String startLocation;

    @ApiModelProperty(value = "运输企业")
    @JsonProperty(value = "transportCompany")
    public String transportCompany;

    @ApiModelProperty(value = "有效期止")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(value = "validEnd")
    public Date validEnd;

    @ApiModelProperty(value = "有效期起")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonProperty(value = "validStart")
    public Date validStart;

    @ApiModelProperty(value = "车辆号牌颜色")
    @JsonProperty(value = "vehicleColor")
    public String vehicleColor;

    @ApiModelProperty(value = "车辆号牌")
    @JsonProperty(value = "vehicleNumber")
    public String vehicleNumber;

    @ApiModelProperty(value = "途经地")
    @JsonProperty(value = "viaLocation")
    public String viaLocation;


}
